创建进程池。函数原型:
function Process\Pool::__construct(int $worker_num, int $ipc_type = 0, int $msgqueue_key = 0);
$worker_num
:指定工作进程的数量$ipc_type
进程间通信的模式,默认为0
表示不使用任何进程间通信特性- 设置为
0
时必须设置onWorkerStart
回调,并且必须在onWorkerStart
中实现循环逻辑,当onWorkerStart
函数退出时工作进程会立即退出 - 设置为
SWOOLE_IPC_MSGQUEUE
表示使用系统消息队列通信,可设置$msgqueue_key
指定消息队列的KEY
,未设置消息队列KEY
,将申请私有队列 - 设置为
SWOOLE_IPC_SOCKET
表示使用Socket
进行通信,需要使用listen
方法指定监听的地址和端口 - 使用非
0
设置时,必须设置onMessage
回调,onWorkerStart
变更为可选
- 设置为